package adapter;

/**
 * @Author: linKe
 * @Date: 2022/1/14 17:14
 * @FileName: DuckAdapter
 * @version: 1.0
 * @Description: 鸭子适配器
 * 调用火鸡接口对象是适配鸭子接口
 * adapter  适配器模式
 */
public class DuckAdapter implements Duck{
    /**
     * 火鸡接口
     */
    private Turkey turkey;

    public DuckAdapter(Turkey turkey) {
        this.turkey = turkey;
    }

    @Override
    public void chirp() {
        // 调用火鸡接口的方法
        turkey.gobble();
    }

    @Override
    public void fly() {
        // 调用火鸡接口的方法
        turkey.fly();
    }
}
